home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-ALPH.{_4 / SERIAL.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  3KB  |  76 lines

  1. /*
  2.  * include/asm-alpha/serial.h
  3.  */
  4.  
  5. #include <linux/config.h>
  6.  
  7. /*
  8.  * This assumes you have a 1.8432 MHz clock for your UART.
  9.  *
  10.  * It'd be nice if someone built a serial card with a 24.576 MHz
  11.  * clock, since the 16550A is capable of handling a top speed of 1.5
  12.  * megabits/second; but this requires the faster clock.
  13.  */
  14. #define BASE_BAUD ( 1843200 / 16 )
  15.  
  16. /* Standard COM flags (except for COM4, because of the 8514 problem) */
  17. #ifdef CONFIG_SERIAL_DETECT_IRQ
  18. #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ)
  19. #define STD_COM4_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_AUTO_IRQ)
  20. #else
  21. #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)
  22. #define STD_COM4_FLAGS ASYNC_BOOT_AUTOCONF
  23. #endif
  24.  
  25. #ifdef CONFIG_SERIAL_MANY_PORTS
  26. #define FOURPORT_FLAGS ASYNC_FOURPORT
  27. #define ACCENT_FLAGS 0
  28. #define BOCA_FLAGS 0
  29. #endif
  30.     
  31. #define STD_SERIAL_PORT_DEFNS            \
  32.     /* UART CLK   PORT IRQ     FLAGS        */            \
  33.     { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS },    /* ttyS0 */    \
  34.     { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS },    /* ttyS1 */    \
  35.     { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS },    /* ttyS2 */    \
  36.     { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS },    /* ttyS3 */
  37.  
  38.  
  39. #ifdef CONFIG_SERIAL_MANY_PORTS
  40. #define EXTRA_SERIAL_PORT_DEFNS            \
  41.     { 0, BASE_BAUD, 0x1A0, 9, FOURPORT_FLAGS },     /* ttyS4 */    \
  42.     { 0, BASE_BAUD, 0x1A8, 9, FOURPORT_FLAGS },    /* ttyS5 */    \
  43.     { 0, BASE_BAUD, 0x1B0, 9, FOURPORT_FLAGS },    /* ttyS6 */    \
  44.     { 0, BASE_BAUD, 0x1B8, 9, FOURPORT_FLAGS },    /* ttyS7 */    \
  45.     { 0, BASE_BAUD, 0x2A0, 5, FOURPORT_FLAGS },    /* ttyS8 */    \
  46.     { 0, BASE_BAUD, 0x2A8, 5, FOURPORT_FLAGS },    /* ttyS9 */    \
  47.     { 0, BASE_BAUD, 0x2B0, 5, FOURPORT_FLAGS },    /* ttyS10 */    \
  48.     { 0, BASE_BAUD, 0x2B8, 5, FOURPORT_FLAGS },    /* ttyS11 */    \
  49.     { 0, BASE_BAUD, 0x330, 4, ACCENT_FLAGS },    /* ttyS12 */    \
  50.     { 0, BASE_BAUD, 0x338, 4, ACCENT_FLAGS },    /* ttyS13 */    \
  51.     { 0, BASE_BAUD, 0x000, 0, 0 },    /* ttyS14 (spare) */        \
  52.     { 0, BASE_BAUD, 0x000, 0, 0 },    /* ttyS15 (spare) */        \
  53.     { 0, BASE_BAUD, 0x100, 12, BOCA_FLAGS },    /* ttyS16 */    \
  54.     { 0, BASE_BAUD, 0x108, 12, BOCA_FLAGS },    /* ttyS17 */    \
  55.     { 0, BASE_BAUD, 0x110, 12, BOCA_FLAGS },    /* ttyS18 */    \
  56.     { 0, BASE_BAUD, 0x118, 12, BOCA_FLAGS },    /* ttyS19 */    \
  57.     { 0, BASE_BAUD, 0x120, 12, BOCA_FLAGS },    /* ttyS20 */    \
  58.     { 0, BASE_BAUD, 0x128, 12, BOCA_FLAGS },    /* ttyS21 */    \
  59.     { 0, BASE_BAUD, 0x130, 12, BOCA_FLAGS },    /* ttyS22 */    \
  60.     { 0, BASE_BAUD, 0x138, 12, BOCA_FLAGS },    /* ttyS23 */    \
  61.     { 0, BASE_BAUD, 0x140, 12, BOCA_FLAGS },    /* ttyS24 */    \
  62.     { 0, BASE_BAUD, 0x148, 12, BOCA_FLAGS },    /* ttyS25 */    \
  63.     { 0, BASE_BAUD, 0x150, 12, BOCA_FLAGS },    /* ttyS26 */    \
  64.     { 0, BASE_BAUD, 0x158, 12, BOCA_FLAGS },    /* ttyS27 */    \
  65.     { 0, BASE_BAUD, 0x160, 12, BOCA_FLAGS },    /* ttyS28 */    \
  66.     { 0, BASE_BAUD, 0x168, 12, BOCA_FLAGS },    /* ttyS29 */    \
  67.     { 0, BASE_BAUD, 0x170, 12, BOCA_FLAGS },    /* ttyS30 */    \
  68.     { 0, BASE_BAUD, 0x178, 12, BOCA_FLAGS },    /* ttyS31 */
  69. #else
  70. #define EXTRA_SERIAL_PORT_DEFNS
  71. #endif
  72.  
  73. #define SERIAL_PORT_DFNS        \
  74.     STD_SERIAL_PORT_DEFNS        \
  75.     EXTRA_SERIAL_PORT_DEFNS
  76.